GtkCssNode knows its own timestamp.
if (container->priv->restyle_pending)
{
container->priv->restyle_pending = FALSE;
- gtk_css_node_validate (gtk_widget_get_css_node (GTK_WIDGET (container)),
- gdk_frame_clock_get_frame_time (gtk_widget_get_frame_clock (GTK_WIDGET (container))));
+ gtk_css_node_validate (gtk_widget_get_css_node (GTK_WIDGET (container)));
}
/* we may be invoked with a container_resize_queue of NULL, because
}
void
-gtk_css_node_validate (GtkCssNode *cssnode,
- gint64 timestamp)
+gtk_css_node_validate_internal (GtkCssNode *cssnode,
+ gint64 timestamp)
{
GtkCssNode *child;
GtkCssStyle *new_style;
child = gtk_css_node_get_next_sibling (child))
{
if (child->visible)
- gtk_css_node_validate (child, timestamp);
+ gtk_css_node_validate_internal (child, timestamp);
}
}
+void
+gtk_css_node_validate (GtkCssNode *cssnode)
+{
+ gint64 timestamp;
+
+ timestamp = gtk_css_node_get_timestamp (cssnode);
+
+ gtk_css_node_validate_internal (cssnode, timestamp);
+}
+
gboolean
gtk_css_node_init_matcher (GtkCssNode *cssnode,
GtkCssMatcher *matcher)
gboolean just_timestamp);
void gtk_css_node_invalidate (GtkCssNode *cssnode,
GtkCssChange change);
-void gtk_css_node_validate (GtkCssNode *cssnode,
- gint64 timestamp);
+void gtk_css_node_validate (GtkCssNode *cssnode);
void gtk_css_node_set_invalid (GtkCssNode *node,
gboolean invalid);
need_resize = _gtk_widget_get_alloc_needed (widget) || !gtk_widget_get_realized (widget);
- gtk_css_node_validate (gtk_widget_get_css_node (widget),
- g_get_monotonic_time ());
+ gtk_css_node_validate (gtk_widget_get_css_node (widget));
if (need_resize)
{